package dao

import (
	"errors"
	"go-web-demo/config/db"
	"gorm.io/gorm"
)

// UserInfo mysql-table: ice_user_info
type UserInfo struct {
	Id       int    `json:"id" gorm:"primaryKey;column:id"`  // 唯一标识
	Account  string `json:"account" gorm:"column:account"`   // 账号
	Password string `json:"password" gorm:"column:password"` // 密码
}

// SelectUserByAccount 根据account判断用户是否存在
func (user *UserInfo) SelectUserByAccount(userId string) {
	// 查询 使用 Where(), 查询结果谁来接受，就放在Find()的参数里
	result := db.DB.Where("account = ?", userId).Find(user)
	if errors.Is(result.Error, gorm.ErrRecordNotFound) {
		panic(result.Error)
	}
}

// 新增数据（注册用户）
func (user *UserInfo) Insert() {
	result := db.DB.Create(user)
	if result.Error != nil {
		panic(result.Error)
	}
}
